package com.egao.common.publicly.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.module.company.entity.Mutual;
import com.egao.common.module.company.entity.MutualApply;
import com.egao.common.module.company.entity.vo.MutualApplyFormVO;
import com.egao.common.publicly.entity.PubliclyCareerVO;
import com.egao.common.publicly.entity.PubliclyMutualApplyVO;
import com.egao.common.publicly.entity.PubliclyMutualCompanyVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import java.util.HashMap;
import java.util.List;

/**
 * 首页校内双选会mapper接口
 * @author pyx
 */
public interface PubliclyMutualMapper extends BaseMapper<Mutual> {
    /**
     * 分页查询校内双选会
     * @param page 分页参数
     * @return
     */
    List<PubliclyCareerVO> listPage(@Param("page") PageParam<PubliclyCareerVO> page);

    /**
     * 分页查询双选会报名信息
     * @return
     */
    List<PubliclyMutualCompanyVO> listApplyPage(@Param("id") Integer id);

    /**
     * 根据id获取双选会统计数据
     * @param id
     * @return
     */
    PubliclyMutualApplyVO coutApply(@Param("id") Integer id);

    /**
     * 根据id获取双选会招聘信息
     * @param mutualId 双选会id
     * @param companyId 公司id
     * @return
     */
    MutualApplyFormVO getApply(@Param("mutualId") Integer mutualId, @Param("companyId") Integer companyId);

    /**
     * 校内双选会总点击量
     * @param createTimeMap 创建时间范围
     * @return
     */
    Integer allHists(@Param("createTimeMap") HashMap<String, String> createTimeMap);
}
